home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / include / nessus / nessusip.h < prev    next >
C/C++ Source or Header  |  2006-06-13  |  997b  |  40 lines

  1. #ifndef NESSUS_IP_H__
  2.  
  3. #ifdef HAVE_NETINET_IP_H
  4. #include <netinet/ip.h>
  5. #endif
  6.  
  7. #if !defined(HAVE_STRUCT_IP) || (HAVE_STRUCT_IP == 0)
  8.  
  9. #undef _IP_VHL;
  10.  
  11. #define HAVE_STRUCT_IP 1
  12. struct ip {
  13. #if !WORDS_BIGENDIAN
  14.     u_char    ip_hl:4,        /* header length */
  15.         ip_v:4;            /* version */
  16. #else
  17.      u_char    ip_v:4,            /* version */
  18.         ip_hl:4;        /* header length */
  19. #endif
  20.     u_char    ip_tos;            /* type of service */
  21.     u_short    ip_len;            /* total length */
  22.     u_short    ip_id;            /* identification */
  23.     u_short    ip_off;            /* fragment offset field */
  24. #define    IP_RF 0x8000            /* reserved fragment flag */
  25. #define    IP_DF 0x4000            /* dont fragment flag */
  26. #define    IP_MF 0x2000            /* more fragments flag */
  27. #define    IP_OFFMASK 0x1fff        /* mask for fragmenting bits */
  28.     u_char    ip_ttl;            /* time to live */
  29.     u_char    ip_p;            /* protocol */
  30.     u_short    ip_sum;            /* checksum */
  31.     struct    in_addr ip_src,ip_dst;    /* source and dest address */
  32. };
  33.  
  34. #endif /* not defined(HAVE_STRUCT_IP) */
  35.  
  36. #ifdef HAVE_STRUCT_IP_CSUM
  37. #define ip_sum ip_csum
  38. #endif
  39. #endif
  40.